SPEEDonline from AUTOonline is an online auction marketplace for damaged car buyers in 24 EU and LATAM countries. We're like e-bay for damaged cars.
It only covers the auction part of the vehicle total loss management workflow. Pre and post-auction steps are covered by other apps.
We are re-building the website, slated for launch late 2024, to solve to the following limitations
1. Legacy auction site is not optimized for mobile. Buyer MAU stagnant for past 3 years. Buyer engagement (no. of bids/Vehicle) declining heavily despite increasing vehicle supply.
2. 40% of our traffic comes from mobile, for a site that is not optimized for mobile at all.
3. Unable to deliver much additional value to customers due to the limitations of the website including but not limited to
a. Performance
b. Legacy tech stack
c. Clunky UX
i. Users are forced to manually refresh the screen to load new vehicles)
ii. Users can easily miss key events such as their favorite vehicle arriving, expiring
iii. Users lack in-app visibility into the process post-auction. They only receive emails today.
d. Only 5% listed vehicles are actually sold to buyers.
e. Zero value differentiation. We are maintaining our business only due to brand, nothing else.
While we acknowledge that re-building the site from scratch is much more time-consuming and expensive compared to licensing a similar site online and customizing it, we don’t want to risk exposing such critical area of our business to 3rd parties while we also have proprietary data and tech assets in-house that we could leverage to differentiate based on value vs. competition – while that is hard to achieve by fully relying on 3rd parties.
A responsible web app (preferably a PWA to provider users as close a UX to that of native, while also leveraging capabilities such as push notifications)
Version | Module | Feature / Data | Required data and source | Data type |
MVP | Login | Login using e-mail and password | E-mail id and password input from user to be validated | String |
Live auctions | View relevant live auctions | List of all auctions that the customer is eligible to bid on - as pre-configured in config tools - from the DB | Images (20+ images per vehicle on avg) Vehicle spec (make, model, capacity, power etc.) Vehicle damage info and icons Age and Mileage Name / Logo of insurer Distance between vehicle location and buyer location as per pre-registered data | |
No. of live auctions | Live counter of all relevant live auctions from the DB | Number | ||
Place bids and see bid status | User input | Decimal, to be validated by bidding rules per auction | ||
Auction timer on each auction card | Countdown timer for auction end that counts down to end of auction. Vehicles need to automatically disappear from the screen expiry and move to my bids if relevant | hh:mm:ss | ||
Side bar filters on the left of the screen for users to filter by vehicle spec, damage attributes, repair cost, replacement value etc. | Saved filters - user, Following from DB - Business segment, vehicle spec, insurance company, manufacturer, model, type, registration date, country, fuel type, damage attributes, power, capacity, replacement value | |||
VAT info per auction | As per the listing received - from DB | |||
Search bar | Allows users to search for vehicles by ID, Manufacturer, or Model | Input by user | ||
| My bids – Ongoing and concluded auctions | Header Menu | navigation options such as Live Auctions, My Bids, My Vehicles, Discarded, SpeedBid | Menu item names and URLs |
|
| Search Bar with in-line search capabilities | Allows users to search for vehicles by ID, Manufacturer, or Model, see realtime research results including image thumbnail | Input by user |
|
| User Profile Icon | Access to user profile settings | User profile data |
|
| Filters Sidebar | Allows users to filter auction listings | Filter categories and options (e.g., Business Segment, Insurance) |
|
| Live Auctions Count | Displays the number of live auctions available | Total live auctions count |
|
| Auction Listings | Shows individual auction items | Auction item details (image, location, distance, name, specs, bid status) |
|
| Export | Export concluded auctions to CSV | - |
| Vehicle details | Bing maps integration | Show zipcode level location of the vehicle on a map | Map |
Future versions | Notifications | Notifications icon | Shows no.of new notifications |
|
|
| List of notifications | New vehicles, outbidden vehicles, favorite about to expire |
|
|
| Push notifications irrespective of app-open status | Same scope as above but seen as push notifications |
|
| Live auctions, My bids | Integration with VI (AI) API to show list of undamaged parts and prices | Data exposed by VI API |
|
|
| Show videos in addition to images | Videos from insurers/Assessors |
|
| My vehicles (vehicle already awarded to buyer offline) | Auction cards : Shows individual vehicle details and status | Vehicle details (image, model, location, fuel type, status) |
|
|
| Status Badge : Indicates the current status of the vehicle (e.g., Closed - Sold) | Status text (integration with internal tools where post-auction workflow is managed) |
|
|
| Vehicle details : Basic details including model, km driven, location, etc. | Vehicle model, km driven, location, fuel type |
|
|
| Damage info | Damage icons |
|
|
| Details about the auction (e.g., current bid, closing time) | Bid amount, closing time |
|
|
| Detailed vehicle auction card data including timeline of changes post-auction | Date per step, status, links to show uploaded documents from integrated internal tools or let users upload documents etc. |
|
|
| Location and contact info | Map (bing maps integration) |
|
Most of the features listed above need data to be fetched, inserted, updated or deleted from the DB, so building a new PWA for auctions surely is a high-effort undertaking that involves multiple layers.
· Building a PWA with React framework that delivers great UX on any modern browser on both desktop and mobile devices.
· .NETcore, compatible with the .NET ecosystem of legacy apps that the new SPEEDonline app needs to be in sync with.
· REST APIs chosen as modern industry standard.
· Micro-services architecture chosen built within Microsoft Orleans framework for . One service per entity. E.g.
o Markets service (which markets is the customer eligible to participate in auctions for)
o Participants service (list of valid customer ids bound to their email addresses)
· GraphQL not chosen as there are hardly any specific queries to perform
· gRPC calls within services between networks
· Websockets to automatically inform customers regarding
o New vehicles
o Best bid flag
o Outbidden flag
· Microsoft Orleans is used to manage state and behavior, optimizing for performance and scalability.
· Kong
· N/A
· DBs for new app : Mongo (non-structured data), SQLserverDB (Structured data)
· DB for legacy apps that need to be in sync real-time with the new app : Oracle
· For async processing Oracle queues per data point
· RabbitMQ to manage queues
· Hosted on private cloud (Tanzu) for scalability, security and performance Vs. legacy apps hosted on VMs on own hardware that was hard to scale.
1. Docket, Kubernetes used for continuous deployment
· UX : Minimize no. of API calls from FE to BE (E.g. the idea to show live counters for featured filters was shelved)
· Security : AzureB2C was integrated into the app to switch the user from numeric id/password based login to email based login. Email could be bound to multiple user ids. This is possibly going to degrade UX but is a necessity from a security perspective.
· Third party components : Given the complexity and critical nature of the app, all components were built in-house.
· Cache :
· REST Vs. GraphQL : Using REST as there are no specific/nested read queries needed.
· Benefits of choosing this stack
o As close to native-app like experience as possible with PWA
o Scalable and secure - private cloud
o Reliable, real-time messaging, async processing, fault tolerance – websockets, message bus
o Modern API standards
o Cross-platform - .NETcore
· Potential pitfalls of choosing this stack
o Latency due to multiple network calls, logic complexity
o Requires knowledge/proficiency in multiple tools, frameworks
· This new tech stack blends very well with the legacy stack of the rest of the apps.
· Level of security : High. No client-side data storage in this case.
· No need to re-validate client-side logic on server-side. Most logic is on server-side anyway
· Mandatory 3rd party integrations
o Bingmaps integration to show location (zipcode-level) based map of vehicle location to bidders participating in the auction
· Browser compatibility : Being built as a PWA, gyroscope API is the only relevant device API that we are interested in, right now. For future versions, camera, microphone and location APIs will also be needed.
· Optimized for mobile : The web app is being built to deliver excellent UX on all modern web browsers, all devices to make sure
o That we deliver great experience to the 20% mobile user base
o Grow mobile usage from 20% to 40% in 6 months post-launch, to improve buyer engagement (bid from anywhere)
As a consume of bingmaps, we are interested in displaying vehicle location map (zip-code level only) to the buyer interested in bidding in the auction in the vehicle details page and in the future under “My vehicles” page.
We license bing maps from an approved licensor and comply with the following terms:
- Accessible via Oauth
- Has required resources
- Our requirement is to only READ from the API and display the map.
- Accessible as an API (sync)
Brand focused courses
Great brands aren't built on clicks. They're built on trust. Craft narratives that resonate, campaigns that stand out, and brands that last.
All courses
Master every lever of growth — from acquisition to retention, data to events. Pick a course, go deep, and apply it to your business right away.
Explore foundations by GrowthX
Built by Leaders From Amazon, CRED, Zepto, Hindustan Unilever, Flipkart, paytm & more
Crack a new job or a promotion with the Career Centre
Designed for mid-senior & leadership roles across growth, product, marketing, strategy & business
Learning Resources
Browse 500+ case studies, articles & resources the learning resources that you won't find on the internet.
Patience—you’re about to be impressed.